<?php
/**
 * Created by PhpStorm.
 * User: hebidu
 * Date: 2017-10-12
 * Time: 17:24
 */

namespace app\domain\interfaces;


interface SunsunDeviceInterface
{
    /**
     * 设备访问权限验证
     * @return mixed
     */
    function auth();

    /**
     * 更新设备固件
     * @return mixed
     */
    function updateFirmware();

    /*
     * 控制设备
     */
    function devicesCtrl();

    /**
     * 查询最新设备固件
     * @return mixed
     */
    function queryLatest();

    /**
     * 设置设备与tcp服务器直接的会话
     * @return mixed
     */
    function updateSession();

    /**
     * 服务器向设备发送消息
     * @return mixed
     */
    function sendMessage();

    /*
     * 获取设备信息包含额外的信息
     */
    function deviceInfo();

    /**
     * 获取在线的设备数量
     * @return mixed
     */
    function clientCount();

    /**
     * 获取设备与服务器之间通信时的会话信息
     * @return mixed
     */
    function sessionInfo();

}